package com.cloud.school.app.model;

import com.google.common.collect.Lists;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.util.CollectionUtils;

import java.util.List;

@Data
@ApiModel("学校信息")
public class CollegeModel {
    /**
     * 主键
     */
    @ApiModelProperty("学校id")
    private Long id;

    /**
     * 学校名
     */
    @ApiModelProperty("学校名称")
    private String name;

    /**
     * 学校编码
     */
    @ApiModelProperty("学校编码")
    private String code;

    /**
     * 学校图标
     */
    @ApiModelProperty("学校图片")
    private Long image;

    @ApiModelProperty("学校图片")
    private ImageModel imageModel;

    /**
     * 学校简介
     */
    @ApiModelProperty("学校简介")
    private String summary;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createUid;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Long createTime;

    @ApiModelProperty("头像id(用数组包装)")
    private List<Long> images;

    @ApiModelProperty("头像对象(用数组包装)")
    private List<ImageModel> imageModels;

    public List<Long> getImages() {
        return Lists.newArrayList(image);
    }

    public List<ImageModel> getImageModels() {
        return Lists.newArrayList(imageModel);
    }

    public void setImages(List<Long> images) {
        if (this.image == null && !CollectionUtils.isEmpty(images)) {
            this.image = images.get(0);
        }
    }
}